package org.It4CrearCuenta;

import java.util.LinkedList;
import java.util.Scanner;

import org.It3CrearCliente.*;


public class CrearCuenta{
	static Scanner teclado=new Scanner(System.in);
	LinkedList<Cliente> lis_clientes;
	LinkedList<Cuenta> lis_cuentas;	
	CrearCliente r;
	
	public CrearCuenta(){
		r=new CrearCliente(1);
		lis_cuentas=r.getLis_cuentas();
		lis_clientes=r.getLis_clientes();
	}
	public boolean crear_cuenta(){
		CrearCliente r=new CrearCliente(1);
		String nombre, apellidos, dni, actual, disponible, fecha; 
		boolean esta=false;    	
		System.out.println("Introduzca datos del cliente del que creara la cuenta");
		System.out.println("Introduzca nombre del cliente");
		nombre=teclado.nextLine();
		System.out.println("Introduzca apellidos del cliente");
		apellidos=teclado.nextLine();
		System.out.println("Introduzca dni del cliente");
		dni=teclado.nextLine();
		for(int i = 0; i<lis_clientes.size();i++){
			if(lis_clientes.get(i).getDni().equals(dni) && lis_clientes.get(i).getApellidos().equals(apellidos) && lis_clientes.get(i).getNombre().equals(nombre)){
				System.out.println("Introduzca saldo actual de la cuenta");
				actual=teclado.nextLine();
				System.out.println("Introduza saldo disponible de la cuenta");
				disponible=teclado.nextLine();
				System.out.println("Introduzca fecha de creacion");
				fecha=teclado.nextLine();
				esta=true;
				int p = new Double(Math.random() * 10).intValue();
				int s = new Double(Math.random() * 10).intValue();
				int t = new Double(Math.random() * 10).intValue();
				int c = new Double(Math.random() * 10).intValue();
				r.anadirCuenta(new Cuenta(p+""+s+""+t+""+c+"-"+p+""+c+""+s+""+t+"-"+t+""+p+"-"+c+""+t+""+p+""+p+""+c+""+t+""+s+""+p+""+p,actual,disponible,fecha));
				lis_clientes.get(i).insertarCuenta(lis_cuentas.getLast().getNumCuenta());
				//r.setLis_clientes(lis_clientes);
				//r.setLis_cuentas(lis_cuentas);
			}
		}
		if(esta)System.out.println("Cuenta creada");
		else System.out.println("No existe el cliente para el que desea crear la cuenta");
		
		return esta;
	}   
}	